package rothag.views.gamestep.feed;

import javax.swing.ImageIcon;
import javax.swing.JLabel;
import rothag.controller.MainController;
import rothag.graphics.*;
import rothag.views.*;

/**
 *
 * @author Gaetan, Gulian
 * @version 0.2
 * 
 */
public class SelectionDeJPanel extends JPanelBase {

    private int largeurBouton;
    private int hauteurBouton;
    private int espace = 20;
    private ImageIcon image;
    private NourritureJButton nourritureJButton;
    private OuvrierJButton ouvrierJButton;
    private JLabel label;

    public SelectionDeJPanel(MainController controller) {
        super(controller);

        setOpaque(false);

        image = GraphicsHelper.getImageIcon(GraphicsParameters.pathChoixOuvFood, this);
        if (image.getIconHeight() == -1) {
            GraphicsHelper.afficherErreur("Erreur", "Erreur lors de l'ouverture du fichier image : " + GraphicsParameters.pathChoixOuvFood, this).setVisible(true);
            System.exit(1);
        }
        largeurBouton = 200;
        hauteurBouton = 40;

        largeur = 2 * (largeurBouton + espace) + image.getIconWidth();
        hauteur = image.getIconHeight();

        nourritureJButton = new NourritureJButton("Nourritures");
        nourritureJButton.setBounds(0, (image.getIconHeight() - hauteurBouton) / 2, largeurBouton, hauteurBouton);
        add(nourritureJButton);

        ouvrierJButton = new OuvrierJButton("Ouvriers");
        ouvrierJButton.setBounds(largeurBouton + 2 * espace + image.getIconWidth(), (image.getIconHeight() - hauteurBouton) / 2, largeurBouton, hauteurBouton);
        add(ouvrierJButton);

        label = new JLabel(image);
        label.setBounds(largeurBouton + espace, 0, image.getIconWidth(), image.getIconHeight());
        add(label);
    }

    public NourritureJButton getNourritureJButton() {
        return nourritureJButton;
    }

    public OuvrierJButton getOuvrierJButton() {
        return ouvrierJButton;
    }
}
